
// function test(){
//     a=10;//->window.a=10
// }
// test();
//  console.log(a);

function fn(a) {
  console.log(a);
  var a = 123
  console.log(a);
  function a() {}
  console.log(a);
  var b = function() {}
  console.log(b);
  function d() {}
}

// AO:{
//     a:undefined 1 function a(){} 123,
//     b:undefined,
//     d:function d(){}
// }
fn(1)


function fn(a) {
    //变量提升：
    //  var a;//undefined
    // function a() {} 
    //  var b
    //  function d() {}
 
  console.log(a); //函数a
   a = 123
  console.log(a); //123
  console.log(a); //123
   b = function() {}
  console.log(b); // 函数b
  function d() {}
}
fn(1)
